草庐IT

Web 应用

全部标签

.net - 应用程序重启 API 不重启失败的应用程序

我正在尝试使用Microsoft.WindowsAPICodePack.ApplicationServices中的应用程序重启服务,但重启不起作用。当应用程序由于未处理的异常而退出时,它不会重新启动。我尝试过在Windows8上运行“单击一次”安装和作为独立EXE(无安装程序)运行。我正在使用以下代码来注册重启:ApplicationRestartRecoveryManager.RegisterForApplicationRestart(newRestartSettings(string.Empty,RestartRestrictions.None));有什么建议吗?谢谢。

c# - 制作一个持续运行的 C# 应用程序

我正在编写一个客户端应用程序,将数据从用户计算机推送到网站。我希望此应用程序每60秒更新一次网站。现在我的函数被包裹在一个无限的while循环中,有45秒的sleep时间。但是,Windows表示应用程序没有响应,即使它更新了网站。以下是我的代码的结构。 最佳答案 您的问题是您的while循环阻塞了UI线程。要解决此问题,您需要在单独的线程上运行代码。最简单的方法是开始……可能是使用Timer:System.Timers.Timertimer=newSystem.Timers.Timer(45000);//timerwillexec

c# - 表单应用程序未接收鼠标或键盘事件

我有一个在客户端信息亭计算机(WindowsXP)上运行的C#.NET2.0应用程序,它偶尔会打开一个窗口供用户输入。其他信息亭软件似乎以某种方式干扰了它,因为当它运行时我们的窗口将不会接收鼠标或键盘事件,尽管它是顶部窗口。当其他软件未运行时,所有工作均按预期进行。有没有人对这里可能发生的事情有任何见解?谢谢 最佳答案 如有疑问-使用VisualStudio提供的Spy++查看您的窗口从系统收到的消息。如果其他应用程序阻止所有输入,则它不符合Win32API。这就是为什么在Vista和更新的Win操作系统中引入了低级Hook超时。这

windows - Qt5用gui应用程序打开控制台

我在Windows上使用Qt5.2(git)和MSVC13。如果我构建任何应用程序(甚至是模板),它总是在cmd.exe窗口中打开。我尝试了不同的Qt版本和不同的编译器(甚至是MinGW),但我总是遇到同样的问题。但是,如果我使用QtDesigner中的绿色播放按钮启动应用程序,它会在没有cmd窗口的情况下打开。按照建议here我试过“CONFIG-=console”但没有效果。我也不使用teSTLib。在我的qmake.conf中,我看到“QMAKE_LFLAGS_WINDOWS=/SUBSYSTEM:WINDOWS”这一行这是否取决于我放在应用程序目录中的dll文件?QtDesig

C++ gui 和控制台应用程序

我可以使用gui获取用户的输入并使用控制台打印输出吗?换句话说,我的意思是我可以在一个应用程序中将windows或guic++与控制台应用程序混合使用吗? 最佳答案 您应该从您选择的普通GUI应用程序开始。来电AllocConsole然后将向您的应用程序添加一个控制台窗口。 关于C++gui和控制台应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20572589/

c++ - QT 向另一个 QT 应用程序发送信号?

我有三个应用程序:ApplicationLauncher.exeUpdater.exeMyApplication.exe我想使用ApplicationLauncher.exe来启动Updater.exe并且当Updater.exe完成更新时它应该发送向ApplicationLauncher.exe发出信号,然后应启动MyApplication.exe这是因为Updater.exe需要管理员权限才能更新,所以我想在更新程序工作时保持ApplicationLauncher.exe运行,然后使用ApplicationLauncher.exe启动MyApplication.exe为了让它工作,

c++ - 如何以编程方式关闭 Windows 中打开的文件/应用程序?

作为操作的结果,我正在将数据写入csv文件。然后我在excel中打开文件来检查数据。经常在excel中忘记关闭文件,下一次操作无法写入同一个文件。如果不是不可能的话,这看起来非常困难,但是有没有一种方法可以在写入文件之前以编程方式关闭文件(=正在使用该文件的应用程序)?我想第一件事是确定哪个应用程序正在使用该文件,然后关闭该应用程序?也许有人为此编写了一个类? 最佳答案 好的,根据评论:在第一个操作中将文件标记为只读。然后您可以启动Excel并防止它对文件进行机会锁定。您仍然可以在后续操作中通过删除RO属性或在编写更新时使用-For

c++ - WaitForSingleObject 卡住应用程序

我有一个检测进程创建的内核驱动程序,以及一个显示结果的应用程序。我正在使用WaitForSingleObject(event,INFINITE)来检测进程创建。它在控制台应用程序中运行良好,但是当我将它添加到GUI应用程序中时,整个应用程序卡住了。我怀疑这是由于WaitForSingleObject造成的,在谷歌搜索后,我尝试使用MsgWaitForMultipleObjects但没有成功。编辑:我正在使用C++Windows窗体应用程序我必须继续等待,因为我正在“永远”监控,而不仅仅是为了一次性事件......如果您需要,我可以提供代码或更多信息,感谢任何形式的帮助,谢谢!我在我的C

java - 将应用程序的选项添加到窗口的右键单击菜单

我正在创建一个Java应用程序,并希望在Windows操作系统的鼠标右键单击菜单中提供它的功能就像如果我们安装了Notepad++,那么如果我们右键单击某个文件,它就会显示一个选项“使用Notepad++编辑”我想做类似的事情,但使用选定的文本 最佳答案 您必须向您的程序添加一项功能,以将您的程序路径插入注册表。检查addingprogramtowindowsrightclickoptionmenu寻求帮助。 关于java-将应用程序的选项添加到窗口的右键单击菜单,我们在StackOve

.net - 如何将 C# 应用程序中的嵌入式 PowerShell session 配置为 64 位

在常规PowerShell窗口中,可以确定当前shell是x64还是x86byexaminingthebooleanenvironmentvariable[Environment]::Is64BitProcess.现在我做了同样的事情,但从.NET应用程序中的嵌入式PSsession开始。并且输出显示位数不是64位。staticvoidMain(string[]args){using(PowerShellps=PowerShell.Create()){foreach(varresinps.AddScript("$host.version.tostring()").AddStatemen